<?
// *****************************************************************************
// Модуль обратной связи
// Префикс feedback_
// Версия от 17.08.2006
// Автор: Алексей Дьяченко
// Автор: Алексей Горбылев
// Библиотека распространяется по лицензии GPL
// Принять участие в разработке или скачать новую версию вы можете на сайте
// http://www.my-site.ru/
/*
	Copyright 2006 Alex Djachenko http://www.my-site.ru
	Authors:  Alex Djachenko, Aleksey Gorbilev
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/
// *****************************************************************************

$MT_mod_globals='';

// Инициализируем eml
mst_initlib('eml');

// Подключаем файл с настройками
include mst_modpath('feedback','cfg/config.php');

/**
 * @return -
 * @param $name - имя отправителя, $toid - id адресата, $ip - ip-адрес отправителя,$text - текст письма
 * @desc отправляет письмо со страницы обратнойсвязи по указанным пармаетрам
*/
function feedback_sendfbmail($name,$toid,$ip,$text,$msg_fromemail)
{
	// Получаем из конфига адреса
	$cfg_adminbot=mst_getcfgmod('feedback','adminbot');
	$cfg_var=mst_getcfgmod('feedback','send_to');
	// Выьираем из ассивов нужное
	$toname=$cfg_var[$toid]['name'];
	$toemail=$cfg_var[$toid]['email'];
	// $fromemail=$cfg_var_from['from_email'];
	feedback_sendmail($name,$toname,$toemail,$cfg_adminbot['from_email'],
						$msg_fromemail,$ip,$text);
	if ($cfg_adminbot['copy'])
	{
		feedback_sendmail($name,$toname,$cfg_adminbot['copy'],$cfg_adminbot['from_email'],
							$msg_fromemail,$ip,$text);
	}
}

/**
 * @return -
 * @param $name - имя отправителя, $toname - имя адресата, $toemail - e-mail адресата, $email - e-mail отправителя, $ip - ip-адрес отправителя,$text - текст письма
 * @desc отправляет письмо по указанным пармаетрам
*/
function feedback_sendmail($name,$toname,$toemail,$fromemail,$msg_fromemail,$ip,$text)
{
	$msg="Отправитель: {$name}\n"
		."Кому: {$toname}\n"
		."Email: {$msg_fromemail}\n"
		."IP: {$ip}\n"
		."Текст:\n {$text}";
	if($toemail)
	{
		eml_send_plain($toemail,'Feedback',$msg,$fromemail,$toname,'Adminbot.Feedback');
	}
}

/**
 * @return 0/1
 * @param $email - e-mail отправителя
 * @desc проверяет првильность написания адреса электронной почты
*/
function feedback_checkemail($email)
{
	$pattern='/[a-z0-9]([a-z0-9-_\.]{0,14}[a-z0-9])?@[a-z0-9][a-z0-9-]*[a-z0-9](\.[a-z0-9][a-z0-9-*][a-z0-9])*\.[a-z]{2,5}';
	return preg_match($pattern,$email);
}

/**
 * @return 0/1
 * @param $name - имя отправителя
 * @desc проверяет правильность введенного имени
*/
function feedback_checkname($name)
{
	$pattern='/[a-zа-я](\.|[a-zа-я]*)(\s\[a-zа-я](\.|[a-zа-я]*)){0,2}/i';
	return preg_match($pattern,$name);
}

/**
 * @return 0/1
 * @param $text - текст письма
 * @desc проверяет правильность(начиличие содержимого) введенного текста
*/
function feedback_checktext($text)
{
	if(strlen($text)>=10)
	{
		return true;
	}
	else
	{
		return false;
	}
}
?>
